<?php

class Aluno extends Controller {

	function __construct(){
		parent::Controller();
		$this->load->library('session');	
	}
		function index(){
		$this->listar();
	}
	
	function listar(){
		$this->load->helper('form');
		$this->load->model('Aluno_model', 'aluno_model');
		
		$lista_aluno =$this->aluno_model->listar();
     
		$data['formulario']=$lista_aluno;
		$data['titulo']= "Lista de Alunos";   
		$this->load->view('aluno/listar', $data);
	}
	
	function cadastrar(){	
  	$this->load->helper('form');
	$this->load->model('Aluno_model', 'aluno_model');
	
  	$campos = $this->aluno_model->campos;
  		
 	$data['formulario']= "";
		if($this->input->post('alun_nome')){
			$dados = array(
			  'alun_id' => $this->input->post('alun_id'),
			  'alun_nome' => $this->input->post('alun_nome'),
			  'alun_sexo' => $this->input->post('alun_sexo'),
			  'alun_end' => $this->input->post('alun_end'),
			  'alun_bai' => $this->input->post('alun_bai'),
			  'alun_cid' => $this->input->post('alun_cid'),
			  'alun_uf' => $this->input->post('alun_uf'),
			  'alun_cep' => $this->input->post('alun_cep'),
			  'alun_ddd_tel' => $this->input->post('alun_ddd_tel'),
			  'alun_tel' => $this->input->post('alun_tel'),
			  'alun_ddd_cel' => $this->input->post('alun_ddd_cel'),
			  'alun_cel' => $this->input->post('alun_cel'),
			  'alun_ddd_rec' => $this->input->post('alun_ddd_rec'),
			  'alun_rec' => $this->input->post('alun_rec'),
			  'alun_dt_nasc' => $this->input->post('alun_dt_nasc'),
			  'alun_loc_nasc' => $this->input->post('alun_loc_nasc'),
			  'alun_uf_nasc' => $this->input->post('alun_uf_nasc'),
			  'alun_pai' => $this->input->post('alun_pai'),
			  'alun_mae' => $this->input->post('alun_mae'),
			  'alun_resp_leg' => $this->input->post('alun_resp_leg'),
			  'alun_rg' => $this->input->post('alun_rg'),
			  'alun_cpf' => $this->input->post('alun_cpf'),			  
			  'alun_cert' => $this->input->post('alun_cert'),	
			  'alun_fls' => $this->input->post('alun_fls'),				  
			  'alun_livro' => $this->input->post('alun_livro'),
			  'alun_comarca' => $this->input->post('alun_comarca'),			  
			  'alun_ult_ser' => $this->input->post('alun_ult_ser'),	
			  'alun_ult_grau' => $this->input->post('alun_ult_grau'),	
			  'alun_ult_ano' => $this->input->post('alun_ult_ano'),				  
			  'alun_resul' => $this->input->post('alun_resul'),	
			  'alun_rg_esc' => $this->input->post('alun_rg_esc'),	
			  'alun_uf_esc' => $this->input->post('alun__uf_esc'),				
			  'alun_foto' => $this->input->post('alun_foto'),		
			  );
			  
			  $this->aluno_model->cadastrar($dados);
		}
	
	foreach($campos as $campo){
    	switch($campo['type']){		
      	case 'select':      
        	$selecionado=$this->input->post($campo['name'],$campo['selected']);  
          $data['formulario'] .= form_label("<span>".$campo['title']."</span> ". form_dropdown($campo['name'], $campo['options'], $selecionado),$campo['name'],array('class'=>$campo['class']));
          break;
          
      	case "password":    		
      	case "text":
          $data['formulario'] .= form_label("<span>".$campo['title']."</span> ".form_input($campo,$this->input->post($campo['name'])), $campo['name'], array('class'=>$campo['class']));
          break;
			}
		}
		$data['aviso']= "";
		$data['titulo']= "Cadastrar Aluno";   	
		$this->load->view('aluno/cadastrar', $data);
	}
	
	function editar($alun_id){	
		$this->load->helper('form');
		$this->load->model('Aluno_model', 'aluno_model');
		
		$campos = $this->aluno_model->campos;
			
		$data['formulario']= "";

		if($this->input->post('alun_nome')){	
		  $dados = array();
		  
		  foreach($campos as $campo){
			  $dados[$campo['name']] = $this->input->post($campo['name']);      
		  }
		  
			$this->aluno_model->alterar($alun_id,$dados);
		}
		$verifica_admin = $this->aluno_model->verifica_cadastro($alun_id);
		//para testar o retorno dos dados no banco de dados.
		//print_r($verifica_alun); usado para array
		//echo($alun_id); usado para variavel
		
		foreach($campos as $campo){    
        $campo['value']=$verifica_admin[0]->$campo['name'];

		  switch($campo['type']){
			case 'select':            
			  $data['formulario'] .= form_label("<span>".$campo['title']." </span>". form_dropdown($campo['name'],$campo['options'], $campo['value']),$campo['name'], array('class' => $campo['class'] ));
			  break;
				
			case "password":		    		
			case "text":
			  $data['formulario'] .= form_label("<span>".$campo['title']." </span>".form_input(array('type'=>$campo['type'], 'name'=> $campo['name'],'id'=> $campo['id'],'value'=> $campo['value'],'class'=>$campo['class'])),$campo['name'], array('class'=>$campo['class']));
			  break;
		  }
    }
					
		$data['titulo']= "Editar Aluno";   
		$data['aviso']= "";
		$this->load->view('aluno/cadastrar', $data);
	}	
	
	function ver_dados($alun_id){
		$this->load->helper('form');
		$this->load->model('Aluno_model', 'aluno_model');
		
		$dados_aluno=$this->aluno_model->ver_dados($alun_id);
		print_r($dados_aluno);
		$data['formulario']=$dados_aluno;
		$data['titulo']= "Lista de Dados dos Alunos";   
		$this->load->view('aluno/ver_dados', $data);
		
	}
	
}
	
